home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2010 Summer - Disc 1 / WN_Ete2010_CD1.iso / Onglet5 / Weezo / Weezo setup.exe / {code_appDir} / www / local / loadFfmpeg.php < prev    next >
PHP Script  |  2010-05-19  |  3KB  |  79 lines

  1. <?php
  2. /**
  3.  * Load and install GPL version of Ffmpeg
  4.  *
  5.  * PHP version 5
  6.  *
  7.  * LICENSE: This source file is subject to version 3.0 of the PHP license
  8.  * that is available through the world-wide-web at the following URI:
  9.  * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
  10.  * the PHP License and are unable to obtain it through the web, please
  11.  * send a note to license@php.net so we can mail you a copy immediately.
  12.  *
  13.  * @category   NA
  14.  * @package    NA
  15.  * @author     Nicolas Bruley / Peer 2 World <contact@weezo.net>
  16.  * @copyright  2005-2009 Nicolas Bruley / Peer 2 World
  17.  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  18.  * @version    CVS: $Id:$
  19.  * @link       http://www.weezo.net
  20.  * @since      File available since Release 1.1.1
  21.  */
  22.  
  23. require(INCLUDE_DIR.'outputFunctions.php');
  24.  
  25. /**
  26.  * Display error page and exit
  27.  *
  28.  */
  29. function displayErrorPage(){
  30.     outLFPupdatePage('mainCaption','<span class="warning">'.cfCaption('genError').'</span>');
  31.     outLFPupdatePage('cancelButtonOuter',outButton(cfCaption('genCancel'),'javascript:wl.UICommand(\'close\')',outIcon('cancel'),false,false,'style="margin-bottom:5px"'));
  32.     @unlink(cfAppDataDir().'/temp/ffmpeg.7z');
  33.     exit;
  34. }
  35.  
  36. $_ENV['configurationEnvironment']='application';
  37.  
  38.  
  39. // Display complete page
  40. if(!isset($_GET['proceed'])){
  41. cfInsertHEAD(false);
  42. echo '<meta wintitle="Weezo"></meta>';
  43. echo '<meta width="440x175"></meta></head><body onload="document.proceedForm.submit()">';
  44. echo outDivFrame('frame2',false,'margin-top:10px');
  45. echo '<div class="frame1Header">';
  46. echo outImage(outIcon('ffmpeg'),false,false,'float:left; margin-right:1em').'Ffmpeg';
  47. echo '</div><br/><div id="mainCaption">'.cfCaption('updateVersionDownloading').'</div><br/>';
  48. ?>
  49. <form name="proceedForm" method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>" style="display:none"><input name="proceed" value="1">
  50. <?php if(isset($_GET['silentInstall'])) echo '<input name="silentInstall" value="1">';?>
  51. </form>
  52. </div></body>
  53. <?php
  54. exit;
  55. }
  56.  
  57.  
  58. // Display download page
  59. cfInsertHEAD(false);
  60. echo '<meta wintitle="Weezo"></meta>';
  61. echo '<meta width="440x175"></meta></head><body>';
  62. echo outDivFrame('frame2',false,'margin-top:10px');
  63. echo '<div class="frame1Header">';
  64. echo outImage(outIcon('ffmpeg'),false,false,'float:left; margin-right:1em').'Ffmpeg';
  65. echo '</div><br/><div id="mainCaption">'.cfCaption('updateVersionDownloading').'</div><br/>';
  66.  
  67. // Download file
  68. if(!outLoadFileProgress(DOWNLOAD_SITE.'/download.php?plugin=ffmpeggpl',cfAppDataDir().'/temp/ffmpeg.7z')) displayErrorPage();
  69.  
  70. // Extract with PHP, no license display (silent upgrade, user already accepted license)
  71. if(isset($_GET['phpInstall'])){
  72.     $decExe=cfAppBinDir().'/7zDec.exe e "'.cfAppDataDir().'/temp/ffmpeg.7z"';
  73. }
  74.  
  75. // Install module with UI
  76. cfServerSendCommand('installModule file="'.cfAppDataDir().'/temp/ffmpeg.7z"'.((isset($_GET['silentInstall']))?' silentInstall="true"':''),true);
  77. echo '<script type="text/javascript">wl.UICommand("close")</script>';
  78. exit;
  79. ?>